package basics.day15.StringBufferDemo;

public class Test {
    public static void main(String[] args) {
        fun_1();
        fun_2();
        fun_3();
        fun_4();
        fun_5();
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 4, 3, 2, 4, 5, 432, 432, 45, 32};
        System.out.println(fun_6(arr));
    }

    /*
     * int[] 数组转成字符串
     * */
    public static String fun_6(int[] arr) {
        StringBuffer buffer = new StringBuffer();
        buffer.append("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                buffer.append(arr[i]).append("]");
            } else {
                buffer.append(arr[i]);
            }
        }
        return buffer.toString();
    }

    /*
     * toString() 返回此序列中数据的字符串表示形式。
     * */
    public static void fun_5() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("Hello World");
        String s = buffer.toString();
        System.out.println(s);
    }

    /*
     * reserve() 将此字符序列用其反转形式取代。
     * */
    public static void fun_4() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("Hello World");
        buffer.reverse();
        System.out.println(buffer); // dlroW olleH
    }

    /*
     *insert(int offset, *) 将 任意类型数据 数组参数的字符串表示形式插入此序列中。
     * */
    public static void fun_3() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("Hello World");
        buffer.insert(3, "123");
        System.out.println(buffer); // Hel123lo World
    }

    /*
     * 通过	delete(int start, int end) 移除此序列的子字符串中的字符。
     * */
    public static void fun_2() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("213412").append(false).append(1); // 213412false1
        buffer.delete(0, 6);
        System.out.println(buffer); // false1
    }

    /*
     * 通过append的方法向buffer追加。
     * */
    public static void fun_1() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("213412").append(false).append(1);
        System.out.println(buffer); // 213412false1
    }
}
